const mongoose = require('mongoose');

mongoose.connect('mongodb://127.0.0.1:27017/panpan', {useNewUrlParser: true, useUnifiedTopology: true});
const user = new mongoose.Schema({
    nickname: String,
    age: Number,
    create_time: {
        type: Date,
        // 默认值
        default: new Date()
    },
    password:{
        type: String,
        required: true
    },
    hobby:Array,
    gender:{
        type: String,
        enum: ['男','女','说不好']
    }

})

const usermodel = mongoose.model('user',user);


// 修改第一条数据

// usermodel.updateOne({nickname:'小明'},{hobby:['抽烟','喝酒','烫头']})
// .then(res=>{
//     console.log(res);
// })
// .catch(err=>{
//     console.log(err);
// })


// usermodel.updateMany({age:{$gt:18}},{hobby:['枸杞','喝酒','王者']})
// .then(res=>{
//     console.log(res);
// })
// .catch(err=>{
//     console.log(err);
// })


// usermodel.findByIdAndUpdate('64016a4d06006b823c6c68b5',{password:123123})
// .then(res=>{
//     console.log(res);
// })
// .catch(err=>{
//     console.log(err);
// })


// 删除数据

usermodel.find()
.then(res=>{
    console.log(res.length);
})
.catch(err=>{
    console.log(err);
})

// usermodel.deleteMany({age:{$gt:36,$lt:50}})
// .then(res=>{
//     console.log(res);
// })
// .catch(err=>{
//     console.log(err);
// })


usermodel.findByIdAndDelete('64016a4d06006b823c6c68b4')
.then(res=>{
    console.log(res);
})
.catch(err=>{
    console.log(err);
})




usermodel.find()
.then(res=>{
    console.log(res.length);
})
.catch(err=>{
    console.log(err);
})